Package-level declarations
Types
Link copied to clipboard
data class BatchClassificationResponse(val propositions: List<PropositionClassifications> = emptyList())
Response structure for batch classification of multiple propositions at once.
Link copied to clipboard
data class ClassificationItem(val propositionId: String, val relation: String, val similarity: Double, val reasoning: String)
Link copied to clipboard
Response structure for classification.
Link copied to clipboard
data class ClassifiedProposition(val proposition: Proposition, val relation: PropositionRelation, val similarity: Double, val reasoning: String? = null)
A retrieved proposition with its computed relation to a new proposition.
Link copied to clipboard
data class LlmPropositionReviser(llmOptions: <Error class: unknown class>, ai: <Error class: unknown class>, val topK: Int = 5, val similarityThreshold: Double = 0.5, minSimilarityForReinforce: Double = 0.7, decayK: Double = 2.0, autoMergeThreshold: Double = 0.95, classifyBatchSize: Int = 15, entityOverlapFilter: Boolean = true, classifyLlmOptions: <Error class: unknown class>? = null, trustScorer: TrustScorer? = null, authorityResolver: AuthorityResolver? = null, conflictDetector: ConflictDetector? = null) : PropositionReviser
LLM-based implementation of PropositionReviser. Uses structured output to classify and revise propositions.
Link copied to clipboard
data class PropositionClassifications(val propositionIndex: Int, val classifications: List<ClassificationItem> = emptyList())
Link copied to clipboard
Classification of the relationship between two propositions. Used by the Revise module to determine how to handle new propositions.
Link copied to clipboard
interface PropositionReviser
Revises propositions by comparing against existing ones in the repository.
Link copied to clipboard
Result of revising a proposition against the existing store.